﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using AgileSaude.Data;
using AgileSaude.Entities;
using FBS.Framework;
using System.Configuration;
using System.Security;
using AgileSaude.Business.Process;
using AgileSaude.Data.Repository;

namespace AgileSaude.Business.Validation
{
    internal class ClinicaValidation
    {
        private ClinicaEntities Clinica;
        private Resultado resultado = new Resultado();
        private List<Mensagem> mensagem = new List<Mensagem>();

        internal ClinicaValidation(ClinicaEntities pClinica)
        {
            this.Clinica = pClinica;
            resultado.Sucesso = true;
        }

        internal Resultado ValidarClinica()
        {
            resultado = new Resultado();
            resultado.Sucesso = true;

            clinica obj;

            obj = new clinicaRepository().getclinica(Clinica.Nome);

            if (obj != null)
            {
                resultado.Sucesso = false;
                Mensagem mensagem = new Mensagem();
                mensagem.Campo = "Clinica";
                mensagem.Descricoes.Add("Clinica já cadastrada.");
                resultado.Mensagens.Add(mensagem);
            }

            return resultado;
        }
    }
}
